import pytest, os

"""
测试以pytest.main()方式运行测试用例
"""

if __name__ == "__main__":
    pass
    # 默认情况下运行当前主入口程序所在目录及子目录下的所有符合命名规则的用例
    # pytest.main()

    # 添加运行参数，数组形式，相当于命令行：pytest -s，表示把print输出到控制台
    # pytest.main(["-s"])

    # 指定运行某个测试模块
    # pytest.main(["-s", "test_module_1.py"])

    # 指定运行某个测试模块里面的某个用例
    # pytest.main(["-s", "test_module_1.py::test_case_1"])

    # 通过os.system()函数来运行，相当于在命令行中执行，所有用例都pass就返回0，否则是非0
    result = os.system("pytest")
    # result = os.system("pytest test_module_1.py::test_case_2")
    print("os system run result: ", result)